package com.chen.back.service.impl;

import com.chen.back.entity.Term;
import com.chen.back.mapper.TermMapper;
import com.chen.back.service.TermService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author chen
 * @since 2022-02-24
 */
@Service
public class TermServiceImpl extends ServiceImpl<TermMapper, Term> implements TermService {


    //得到所以学期
    @Autowired
    private TermMapper termMapper;

    @Override
    public List<Term> getAllTerm() {
        return termMapper.getAllTerm();
    }

//    管理员进行设置当前学期
    @Override
    public void setThisTerm(Integer termId) {
//        根据mybatis-plus进行得到所有的学期列表
        List<Term> terms = termMapper.selectList(null);
//       将所有的学期的状态设置为0，也就是不是当前学期
        for (Term term : terms) {
            term.setTermStatus(0);
            termMapper.updateById(term);
        }
//        然后将根据选择的学期id，得到该学期
        Term term = termMapper.selectById(termId);
//        最后将该学期状态设置为1，也就是当前学期
        term.setTermStatus(1);
//        最后通过mybatis-plus中方法进行设置
        termMapper.updateById(term);

    }
}
